﻿<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

    <title>葡萄藤PPT</title>

    <link rel="stylesheet" href="https://ptteng.github.io/PPT/css/reveal/reveal.css">

    <!-- PPT主题，可以在/css/reveal/theme/中选择其他主题，目前暂时只能使用该模板 -->
    <link rel="stylesheet" href="https://ptteng.github.io/PPT/css/reveal/theme/ptt.css">

    <!-- syntax highlighting 代码高亮主题 -->
    <link rel="stylesheet" href="https://ptteng.github.io/PPT/lib/reveal/css/zenburn.css">

    <!-- 打印和PDF输出样式 -->
    <script>
        var link = document.createElement( 'link' );
        link.rel = 'stylesheet';
        link.type = 'text/css';
        link.href = window.location.search.match( /print-pdf/gi ) ? 'https://ptteng.github.io/PPT/css/reveal/print/pdf.css' : '../css/reveal/print/paper.css';
        document.getElementsByTagName( 'head' )[0].appendChild( link );
    </script>
</head>
<body>
<img src="https://ptteng.github.io/PPT/img/demo/logo.png" alt="" usemap="#pttmap" class="base-logo">
<map name="pttmap">
    <area shape="rect" coords="0,0,276,58" href="http://www.jnshu.com" alt="" target="_blank"/>
</map>
<div class="reveal">
    <div class="slides">
	
        <section>
            <h3>如何配置nginx，实现在手机上查看页面？</h3>
            <p>分享人:冯亚超</p>
        </section>
		
        <section>
            <p>1.背景介绍</p>
            <p>2.知识剖析</p>
            <p>3.常见问题</p>
            <p>4.解决方案</p>
            <p>5.编码实战</p>
            <p>6.扩展思考</p>
            <p>7.参考文献</p>
            <p>8.更多讨论</p>
        </section>
		
        <section>
            <p>1.背景介绍</p>
        </section>
		
        <section>		  		    
            <p>我们的产品开发完成以后需要对产品进行测试,这个时候我们需要一个虚拟服务器来测试产品</p>
			<p>nginx可以直接作为http服务器</p>
			<p>它的另外一个功能就是作为反向代理服务器实现负载均衡</p>
		</section>       

		<section>
            <h3>2.知识剖析</h3>
        </section>
		
        <section>
		<p>Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,它的主要作用是分发请求,它也可以作为一个web虚拟服务器,用来测试产品</p>		
        <p>反向代理（Reverse Proxy）方式是指以代理服务器来接受internet上的连接请求，然后将请求转发给内部网络上的服务器，并将从服务器上得到的结果返回给internet上请求连接的客户端，此时代理服务器对外就表现为一个反向代理服务器。</p>       
		</section>
		  
	    <section>
            <h3>3.常见问题</h3>
        </section>
		
        <section>
            <p>nginx都能做什么?</p>
        </section>
		
        
		
        <section>
            <h3>4.解决方案</h3>
        </section>
		
        <section>
            <p>静态HTTP服务器</p>
			<p>Nginx是一个HTTP服务器，可以将服务器上的静态文件（如HTML、图片）通过HTTP协议展现给客户端,在测试产品的时候,浏览器就是客户端,nginx就是虚拟服务器</p>
        </section>
		
		<section>
            <p>反向代理</p>
			<p>客户端本来可以直接通过HTTP协议访问某网站应用服务器，网站管理员可以在中间加上一个Nginx，客户端请求Nginx，Nginx请求应用服务器，然后将结果返回给客户端，此时Nginx就是反向代理服务器。</p>
        </section>
		
		<section>
            <p>负载均衡</p>
			<p>将一个应用部署在多台服务器上,当大量的请求访问时,nginx可以将这些请求均衡的分发到其他的服务器,保证服务器的正常运转</p>
        </section>

        <section>
            <h3>5.编码实战</h3>
        </section>

        <section>
        	<h3>6.扩展思考</h3>                
        </section>
		
        <section>
            <p>nginx有哪些优点?</p>
        </section>
		
		<section>
            <p>Nginx ("engine x") 是一个高性能的HTTP和反向代理服务器，也是一个IMAP/POP3/SMTP服务器。Nginx是由Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的，第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布，因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。其特点是占有内存少，并发能力强，事实上nginx的并发能力确实在同类型的网页服务器中表现较好，中国大陆使用nginx网站用户有：百度、京东、新浪、网易、腾讯、淘宝等。</p>
        </section>
		
        <section>
            <h3>7.参考文献</h3>          
            <p>https://www.zhihu.com/question/41430703</p>
			<p>http://www.open-open.com/lib/view/open1417488526633.html</p>
			<p>https://baike.baidu.com/item/nginx/3817705?fr=aladdin</p>
			<p>http://blog.csdn.net/zhongguozhichuang/article/details/52816887</p>
			<p>http://blog.csdn.net/u014749862/article/details/50522276</p>
        </section>
		
        <section>
            <h3>8.更多讨论</h3>
            <p>为什么需要反向代理</p>
			<p>用户访问服务器的时候会占用服务器的资源,而服务器的资源是有限的,当大量用户访问同一个服务器时就会影响服务器的性能</p>
			<p>所以我们需要反向代理服务器处理这些请求,帮服务器"减压"</p>			
        </section>
		
		<section>
         <p></p>
		</section>
		
        <section>
            <h4>谢谢观看</h4>
            <p></p>
            <p><small>By:冯亚超</small></p>
        </section>


    </div>
</div>

<script src="https://ptteng.github.io/PPT/lib/reveal/js/head.min.js"></script>
<script src="https://ptteng.github.io/PPT/lib/reveal/reveal.js"></script>

<script>
    // 以下为常见配置属性的默认值
    // {
    //  controls: true, // 是否在右下角展示控制条
    //  progress: true, // 是否显示演示的进度条
    //  slideNumber: false, // 是否显示当前幻灯片的页数编号，也可以使用代码slideNumber: 'c / t' ，表示当前页/总页数。
    //  history: false, // 是否将每个幻灯片改变加入到浏览器的历史记录中去
    //  keyboard: true, // 是否启用键盘快捷键来导航
    //  overview: true, // 是否启用幻灯片的概览模式，可使用"Esc"或"o"键来切换概览模式
    //  center: true, // 是否将幻灯片垂直居中
    //  touch: true, // 是否在触屏设备上启用触摸滑动切换
    //  loop: false, // 是否循环演示
    //  rtl: false, // 是否将演示的方向变成RTL，即从右往左
    //  fragments: true, // 全局开启和关闭碎片。
    //  autoSlide: 0, // 两个幻灯片之间自动切换的时间间隔（毫秒），当设置成 0 的时候则禁止自动切换，该值可以被幻灯片上的 ` data-autoslide` 属性覆盖
    //  transition: 'default', // 切换过渡效果，有none/fade/slide/convex/concave/zoom
    //  transitionSpeed: 'default', // 过渡速度，default/fast/slow
    //  mouseWheel: true, //是否启用通过鼠标滚轮来切换幻灯片
    // }
    // 初始化幻灯片
    Reveal.initialize({
        history: true,
        dependencies: [
            { src: 'https://ptteng.github.io/PPT/plugin/markdown/marked.js' },
            { src: 'https://ptteng.github.io/PPT/plugin/markdown/markdown.js' },
            { src: 'https://ptteng.github.io/PPT/plugin/notes/notes.js', async: true },
            { src: 'https://ptteng.github.io/PPT/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
        ]
    });
</script>
</body>
</html>
